const { Sequelize, DataTypes } = require("sequelize");
const {
  MYSQL_DB,
  MYSQL_USER,
  MYSQL_PWD,
  APP_HOST,
} = require("../config/config.default");
// 方法 2: 分别传递参数 (sqlite)

const mysql = new Sequelize(MYSQL_DB, MYSQL_USER, MYSQL_PWD, {
  dialect: "mysql", // 这里可以改成任意一种关系型数据库
  host: APP_HOST, // 数据库服务器
  timezone: "+08:00", // 这里是东八区，默认为0时区
  pool: {
    // 使用连接池
    max: 5,
    min: 0,
    acquire: 30000,
    idle: 10000,
  },
});

// 测试连接是否成功

try {
  mysql.authenticate().then(() => {
    console.log("成功");
  });
  console.log("Connection has been established successfully.");
} catch (error) {
  console.error("Unable to connect to the database:", error);
}
// 多一个括号表示调用方法
module.exports = mysql;
